WinRoll

Introduction

WinRoll easily manages multiple open windows.

Make a window roll into its title bar, send it to the back or make it stay on top. Minimize, maximize or close all visible windows, including minimizing to the tray area. Make a window translucent on Windows 2000 or above. WinRoll is lovingly hand-crafted in 100% pure assembly language to give the fastest response and the smallest memory footprint. WinRoll is proudly a FREEWARE and OPEN SOURCE application. See the About dialog for help.

Known Issues

Inactive windows

Do not have input focus, so keyboard modifiers (Alt, Shift) are not received.

Command Prompts

Do not respond when changing all windows. Activate this window before sending to back or stay on top.

MS PowerToy Virtual Desktop Manager

Translucent windows do not paint properly when choosing desktops by selecting a desktop thumbnail. However, these windows display correctly when switching desktops with hotkeys or quick switch buttons.

History

2.0 - 7 April 2004, Happy birthday!

Notes: Please re-select your old options.
Additions: Middle or Shift Right click the minimize button to minimize to tray. By popular demand.
Shift + Right click as alternative for Middle click.
Option to ignore middle mouse button. Suggested by Manny Garcia.

1.9 - 20 January 2004

Additions: Shift + left click the title bar for sending to the back (X-Windows). Suggested by Roger Dejus.
Fixes: Compatibility with windows that did not like to be rolled-up, like AIM, ICQ, SecureCRT and others.
Taskbar movements. Reported by Rob Griffiths (Win98SE), Dennis Jackson (Win2K) and Samuel Benoit (WinXPPro). Hyperlink icon not showing on NT4. Reported by Gary Garnier.

1.8 - 20 November 2003

Additions: Middle click the close button makes a window stay on top. Suggested by Clarence Downey.
Fixes: Not auto-starting on some systems. Reported by Clarence Downey.
Poor re-painting performace following transparency changes. Reported by Ahmed Sidat.

1.7 - 15 October 2003

Additions: Middle click the title bar applies/removes transparency (Windows 2000 or above).
Fixes: Bug in versions 1.5 and 1.6 on Windows 9X.

1.6 - 2 October 2003

Additions: Right click the close button sends the active window to the back.
Changes: Updated "about" information.

1.5 - 23 September 2003

Fixes: Support for MS PowerToy Virtual Desktop Manager, handle unrolling hidden windows.

1.4 - 3 September 2003

Additions: Use Alt key with left click to minimize, maximize or close all windows.
Changes: When changing all windows, command prompts do not change.
Fixes: Always keep rolled up windows minimal. Roll/unroll minimized windows.

1.3 - 10 July 2003

Additions: Option to automatically start and to hide the tray icon. By popular demand.
Use of the Alt key to change all windows. Suggested by Marcin Gos.
Unroll windows before closing them. Reported by jwkh.

1.2.1 - 16 May 2003

Fixes: Better height reduction method. Reported by Bjorn.

1.2 - 8 May 2003

Additions: Support for command prompt windows.

1.1 - 23 April 2003

Additions: Stop duplicate programs.
Changes: Bypass the startup screen.
Fixes: Correctly handle unicode windows, better height reduction method. Reported by F0DDER.

1.0 - 10 April 2003

Initial release.

Credits

Many thanks to Steve Hutchesson for creating MASM32, an incredibly powerful bundle of assembly language tools.  Thanks to Iczelion for his fantastic assembly language tutorials.  Also, thanks to all the developers of NSIS for their amazing software installation package.

License

Copyright © 2003-2004 Wil Palma

This software is provided 'as-is', without any express or implied warranty.  In no event will the authors be held liable for any damages arising from the use of this software.

Permission is granted to anyone to use this software for any purpose, including commercial applications, and to alter it and redistribute it freely, subject to the following restrictions:

1. The origin of this software must not be misrepresented; you must not claim that you wrote the original software.  If you use this software in a product, an acknowledgment in the product documentation would be appreciated but is not required.

2. Altered versions must be plainly marked as such, and must not be misrepresented as being the original software.

3. This notice may not be removed or altered from any distribution.